I don't think there is a way for users with "viewer" role to select the environment. I'm assuming you read the two posts below, but just linking them in case you didn't
I think maybe adding a select component with all of your environments and each one configured with an open app event and adding the URL parameter for each?